/**
 * jims
 */
package com.jims.master.modules.med.entity;

import org.hibernate.validator.constraints.Length;

import com.jims.master.common.persistence.DataEntity;

/**
 * 医保卡与his人员关联Entity
 * @author 陈晓阳
 * @version 2017-06-09
 */
public class MedicalVsPatient extends DataEntity<MedicalVsPatient> {
	
	private static final long serialVersionUID = 1L;
	private String cardNo;		// 社保卡卡号
	private String icNo;		// 原来的医保手册号，医保身份的唯一标识
	private String idNo;		// 省份证号码
	private String personname;		// 姓名
	private String sex;		// 性别
	private String birthday;		// 生日
	private String fromhosp;		// 转诊医院编码
	private String fromhospdate;		// 转诊时限
	private String persontype;		// 参保人员类别
	private String isinredlist;		// 是否在红名单
	private String isspecifiedhosp;		// 首本人定点医院
	private String ischronichosp;		// 是否本人慢病定点医院
	private String personcount;		// 个人账户余额
	private String chroniccode;		// 慢病编码
	private String fundtype;		// 险种类型
	private String isyt;		// 预提人员标识
	private String jclevel;		// 军残等级
	private String hospflag;		// 在院标识
	private String patientId;		// 病人Id
    private String clinicNo;//门诊号
    private String visitId;//住院Id

    public String getClinicNo() {
        return clinicNo;
    }

    public void setClinicNo(String clinicNo) {
        this.clinicNo = clinicNo;
    }

    public String getVisitId() {
        return visitId;
    }

    public void setVisitId(String visitId) {
        this.visitId = visitId;
    }

    public MedicalVsPatient() {
		super();
	}

	public MedicalVsPatient(String id){
		super(id);
	}

	@Length(min=0, max=64, message="社保卡卡号长度必须介于 0 和 64 之间")
	public String getCardNo() {
		return cardNo;
	}

	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}
	
	@Length(min=0, max=64, message="原来的医保手册号，医保身份的唯一标识长度必须介于 0 和 64 之间")
	public String getIcNo() {
		return icNo;
	}

	public void setIcNo(String icNo) {
		this.icNo = icNo;
	}
	
	@Length(min=0, max=64, message="省份证号码长度必须介于 0 和 64 之间")
	public String getIdNo() {
		return idNo;
	}

	public void setIdNo(String idNo) {
		this.idNo = idNo;
	}
	
	@Length(min=0, max=50, message="姓名长度必须介于 0 和 50 之间")
	public String getPersonname() {
		return personname;
	}

	public void setPersonname(String personname) {
		this.personname = personname;
	}
	
	@Length(min=0, max=2, message="性别长度必须介于 0 和 2 之间")
	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}
	
	@Length(min=0, max=18, message="生日长度必须介于 0 和 18 之间")
	public String getBirthday() {
		return birthday;
	}

	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}
	
	@Length(min=0, max=20, message="转诊医院编码长度必须介于 0 和 20 之间")
	public String getFromhosp() {
		return fromhosp;
	}

	public void setFromhosp(String fromhosp) {
		this.fromhosp = fromhosp;
	}
	
	@Length(min=0, max=20, message="转诊时限长度必须介于 0 和 20 之间")
	public String getFromhospdate() {
		return fromhospdate;
	}

	public void setFromhospdate(String fromhospdate) {
		this.fromhospdate = fromhospdate;
	}
	
	@Length(min=0, max=20, message="参保人员类别长度必须介于 0 和 20 之间")
	public String getPersontype() {
		return persontype;
	}

	public void setPersontype(String persontype) {
		this.persontype = persontype;
	}
	
	@Length(min=0, max=10, message="是否在红名单长度必须介于 0 和 10 之间")
	public String getIsinredlist() {
		return isinredlist;
	}

	public void setIsinredlist(String isinredlist) {
		this.isinredlist = isinredlist;
	}
	
	@Length(min=0, max=2, message="首本人定点医院长度必须介于 0 和 2 之间")
	public String getIsspecifiedhosp() {
		return isspecifiedhosp;
	}

	public void setIsspecifiedhosp(String isspecifiedhosp) {
		this.isspecifiedhosp = isspecifiedhosp;
	}
	
	@Length(min=0, max=12, message="是否本人慢病定点医院长度必须介于 0 和 12 之间")
	public String getIschronichosp() {
		return ischronichosp;
	}

	public void setIschronichosp(String ischronichosp) {
		this.ischronichosp = ischronichosp;
	}
	
	public String getPersoncount() {
		return personcount;
	}

	public void setPersoncount(String personcount) {
		this.personcount = personcount;
	}
	
	@Length(min=0, max=20, message="慢病编码长度必须介于 0 和 20 之间")
	public String getChroniccode() {
		return chroniccode;
	}

	public void setChroniccode(String chroniccode) {
		this.chroniccode = chroniccode;
	}
	
	@Length(min=0, max=10, message="险种类型长度必须介于 0 和 10 之间")
	public String getFundtype() {
		return fundtype;
	}

	public void setFundtype(String fundtype) {
		this.fundtype = fundtype;
	}
	
	@Length(min=0, max=2, message="预提人员标识长度必须介于 0 和 2 之间")
	public String getIsyt() {
		return isyt;
	}

	public void setIsyt(String isyt) {
		this.isyt = isyt;
	}
	
	@Length(min=0, max=2, message="军残等级长度必须介于 0 和 2 之间")
	public String getJclevel() {
		return jclevel;
	}

	public void setJclevel(String jclevel) {
		this.jclevel = jclevel;
	}
	
	@Length(min=0, max=2, message="在院标识长度必须介于 0 和 2 之间")
	public String getHospflag() {
		return hospflag;
	}

	public void setHospflag(String hospflag) {
		this.hospflag = hospflag;
	}
	
	@Length(min=0, max=64, message="病人Id长度必须介于 0 和 64 之间")
	public String getPatientId() {
		return patientId;
	}

	public void setPatientId(String patientId) {
		this.patientId = patientId;
	}
	
}